﻿// D. Beauty of the mountains.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
https://codeforces.com/contest/1982/problem/D
尼基塔喜欢山，终于决定去贝里安德山脉看看！这座山脉如此美丽，尼基塔决定把它记录在地图上。地图是一张由 n 行和 m 列的表格，每个单元格包含一个非负整数，代表山的高度。

他还注意到，山有两种类型：

有雪盖。
无雪帽。
尼基塔是一个非常务实的人。他希望有雪帽的山的高度总和等于无雪帽的山的高度总和。他与贝里安德的市长波利卡普-波利卡波维奇达成了协议，允许他改造地貌。

尼基塔可以对大小为 k×k 的子矩阵进行如下变换
 的子矩阵进行如下变换：他可以将一个整数常数 c
 的整数常数，但山的类型保持不变。尼基塔可以为每次变换独立选择常数 c
 尼基塔可以为每次变换独立选择常数 c。注意 c
 可以是负数。

在进行变换之前，尼基塔会要求您找出是否有可能实现总和相等，或者是否不可能。代价是什么并不重要，即使山变成了峡谷，高度为负数也没关系。

如果地图上只有一种类型的山，那么另一种类型的山的高度之和将被视为零。


输入
每个测试由多个测试用例组成。第一行包含一个整数 t(1≤t≤104) - 测试用例的数量。随后是测试用例说明。

每个测试用例的第一行包含三个整数 n,m,k
 (1≤n,m≤500,1≤k≤min(n,m)).

每个测试用例的后 n 行包含 m 个 整数 aij
 (0≤aij≤109) - 山的初始高度。

接下来的 n 长度为 m 的二进制字符串 决定山的类型，"0有雪帽，'1没有雪帽。

保证所有测试用例的 n⋅m 之和不超过 250000.

输出
对于每个测试用例，如果可以均衡山峰高度之和，则输出 “YES”（不带引号），否则输出 “NO”（不带引号）。
您可以在任何情况下输出每个字母（例如，字符串 “yEs”、“yes”、“Yes ”和 “YES ”将被识别为肯定答案）。



8
3 3 2
7 11 3
4 2 3
0 1 15
100
010
000
4 4 3
123 413 24 233
123 42 0 216
22 1 1 53
427 763 22 6
0101
1111
1010
0101
3 3 2
2 1 1
1 1 2
1 5 4
010
101
010
3 3 2
2 1 1
1 1 2
1 5 3
010
101
010
3 4 3
46 49 50 1
19 30 23 12
30 25 1 46
1000
0100
0010
5 4 4
39 30 0 17
22 42 30 13
10 44 46 35
12 19 9 39
21 0 45 40
1000
1111
0011
0111
1100
2 2 2
3 4
6 7
00
00
2 2 2
0 0
2 0
01
00


YES
NO
YES
NO
YES
NO
YES
YES


*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 